<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SD.Components.Contracts.Navigation</name>
    </assembly>
    <members>
        <member name="T:SD.Components.Contracts.Navigation.RegionDefinition">
            <summary>
            Stores the reference to a view object and the name of this region as it is used 
            in the context of the <see cref="T:SD.Components.Contracts.Navigation.INavigationManager"/>.
            </summary>
        </member>
        <member name="M:SD.Components.Contracts.Navigation.RegionDefinition.#ctor(System.String,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:SD.Components.Contracts.Navigation.RegionDefinition"/> class with the 
            view object and the name of this view.
            </summary>
            <param name="region">Name of the region. Cannot be null or empty.</param>
            <param name="view">The view object. Cannot be null.</param>
            <exception cref="T:System.ArgumentException"><paramref name="region"/> is null or empty.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="view"/> is null.</exception>
        </member>
        <member name="P:SD.Components.Contracts.Navigation.RegionDefinition.Region">
            <summary>
            Gets the name of the region where the view is displayed.
            </summary>
            <value>The name of the region. Is never null or empty.</value>
        </member>
        <member name="P:SD.Components.Contracts.Navigation.RegionDefinition.View">
            <summary>
            Gets the view object as it is registered at the <see cref="T:SD.Components.Contracts.Navigation.INavigationManager"/>.
            </summary>
            <value>The view object. Is never null.</value>
        </member>
        <member name="T:SD.Components.Contracts.Navigation.INavigationManager">
            <summary>
            Manages navigation scenario, which are mappings of view objects and region names 
            that are used together.
            </summary>
        </member>
        <member name="M:SD.Components.Contracts.Navigation.INavigationManager.NavigateTo(System.String)">
            <summary>
            Navigates the application to the scenario by assigning all view objects 
            to the regiones that are defined in the mapping.
            </summary>
            <param name="scenarioName">Name of the scenarion to navigate to.
            Cannot be null or empty.</param>
            <exception cref="T:System.ArgumentException"><paramref name="scenarioName"/> is null or empty.</exception>
        </member>
        <member name="M:SD.Components.Contracts.Navigation.INavigationManager.NavigateTo(SD.Components.Contracts.Navigation.NavigationScenario)">
            <summary>
            Navigates the application to the scenario by assigning all view objects
            to the regiones that are defined in the mapping.
            </summary>
            <param name="navigationScenario">The navigation scenario to navigate to.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="navigationScenario"/> is null.</exception>
        </member>
        <member name="M:SD.Components.Contracts.Navigation.INavigationManager.RegisterView(System.String,System.Object)">
            <summary>
            Registers the view object with the specified name.
            </summary>
            <param name="viewName">Name of the view object, that is specified by a 
            navigation mapping. Cannot be null or empty.</param>
            <param name="view">The view object for the name. Cannot be null.</param>
            <exception cref="T:System.ArgumentException"><paramref name="viewName"/> is null or empty.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="view"/> is null.</exception>
        </member>
        <member name="E:SD.Components.Contracts.Navigation.INavigationManager.ViewsChanged">
            <summary>
            Occurs when the current views have changed.
            </summary>
        </member>
        <member name="P:SD.Components.Contracts.Navigation.INavigationManager.Views">
            <summary>
            Gets the collection of views that are used in the current navigation scenarion.
            </summary>
            <value>The current views. Is never null.</value>
        </member>
        <member name="P:SD.Components.Contracts.Navigation.INavigationManager.NavigationScenarios">
            <summary>
            Gets the navigation scenarios that can be managed by this navigation manager.
            </summary>
            <value>The navigation scenarios. Is never null.</value>
        </member>
        <member name="T:SD.Components.Contracts.Navigation.NavigationScenario">
            <summary>
            Describes a navigation scenario which is a list of region mappings and 
            dependencies to modules that are associated to an unique name.
            </summary>
        </member>
        <member name="M:SD.Components.Contracts.Navigation.NavigationScenario.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SD.Components.Contracts.Navigation.NavigationScenario"/> class with 
            the name of the navigation scenario.
            </summary>
            <param name="name">The name of the navigation scenarion. Cannot be null or empty.</param>
            <exception cref="T:System.ArgumentException"><paramref name="name"/> is null or empty.</exception>
        </member>
        <member name="P:SD.Components.Contracts.Navigation.NavigationScenario.Name">
            <summary>
            Gets the name of this navigation scenario, which is never null or empty.
            </summary>
            <value>The name of the navigation scenario.</value>
        </member>
        <member name="P:SD.Components.Contracts.Navigation.NavigationScenario.RegionMappings">
            <summary>
            Gets a list of region mappings, which defines which view should be placed
            in a region, where the name of the region is defined by the key and the 
            name of the view is defined by the value.
            </summary>
            <value>The region mappings.</value>
        </member>
        <member name="T:SD.Components.Contracts.Navigation.NavigationScenarioCollection">
            <summary>
            A collection of <see cref="T:SD.Components.Contracts.Navigation.NavigationScenario"/> items, that can be identified 
            by the name of the item, which must be unique.
            </summary>
        </member>
        <member name="M:SD.Components.Contracts.Navigation.NavigationScenarioCollection.GetKeyForItem(SD.Components.Contracts.Navigation.NavigationScenario)">
            <summary>
            When implemented in a derived class, extracts the key from the 
            specified element.
            </summary>
            <param name="item">The element from which to extract the key.</param>
            <returns>The key for the specified element.</returns>
        </member>
        <member name="T:SD.Components.Contracts.Navigation.IDialogRunner">
            <summary>
            Implement this dialog to initialize any dialog and specify the view model 
            and dependencies before showing it.
            </summary>
        </member>
        <member name="M:SD.Components.Contracts.Navigation.IDialogRunner.ShowDialog(System.Object)">
            <summary>
            Shows the dialog that is managed by this runner.
            </summary>
            <param name="parameter">A custom parameter that must be passed to the dialog.</param>
        </member>
        <member name="T:SD.Components.Contracts.Navigation.RegionDefinitionCollection">
            <summary>
            A readonly collection of <see cref="T:SD.Components.Contracts.Navigation.RegionDefinition"/> instances.
            </summary>
        </member>
        <member name="M:SD.Components.Contracts.Navigation.RegionDefinitionCollection.#ctor(System.Collections.Generic.IList{SD.Components.Contracts.Navigation.RegionDefinition})">
            <summary>
            Initializes a new instance of the <see cref="T:SD.Components.Contracts.Navigation.RegionDefinitionCollection"/> class.
            </summary>
            <param name="list">class that is a read-only wrapper around the specified list. Cannot be null.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="list"/> is null.</exception>
        </member>
    </members>
</doc>
